package com.platform.dao;

import com.platform.entity.TbGoodsFixingsVo;
import com.platform.entity.TbGoodsSpeVo;
import com.platform.entity.TbGoodsVo;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

public interface ApiTbGoodsMapper extends BaseDao<TbGoodsVo> {
    //通过商品id获取商品信息
    public TbGoodsVo getTbGoodsVoById(@Param("id") Integer id);

    //通过商品编码获取商品信息
    public TbGoodsVo getTbGoodsVoByNum(@Param("goods_sn") String goods_sn);

    //获取商品列表
    public List<TbGoodsVo> queryList(Map<String, Object> map);

    //获取套餐下辖商品列表
    public List<TbGoodsVo> querySpeList(@Param("id") Integer id);

    //获取商品规格信息
    public List<TbGoodsSpeVo> queryGoodsSpe(@Param("id") Integer id);

    public List<TbGoodsFixingsVo> queryGoodsFixings(@Param("id") Integer id);

    //根据套餐id， 查找套餐的包含的商品
    public List<TbGoodsVo> queryGoodsByComboId(@Param("id") Integer id);

    //查询商品相关的商品
    List<Map<String, Object>> queryRelatedList(@Param("categoryIds") String[] categoryIds, @Param("ids") List<Integer> ids);
}
